package com.party.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 武器平台对象 weapon_platform
 *
 * @author ruoyi
 * @date 2025-06-24
 */
@Data
@TableName(value = "weapon_platform")
@EqualsAndHashCode(callSuper = true)
public class WeaponPlatform extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * "中文名称"
     */
    @Excel(name = "中文名称")
    private String chineseName;

    /**
     * "中文名称-图谱"
     */
    @Excel(name = "中文名称-图谱")
    private String chineseNameKg;

    /**
     * "英文名称"
     */
    @Excel(name = "英文名称")
    private String englishName;

    /**
     * "英文名称-图谱"
     */
    @Excel(name = "英文名称-图谱")
    private String englishNameKg;

    /**
     * "英文简称"
     */
    @Excel(name = "英文简称")
    private String englishAbbreviation;

    /**
     * "英文简称-图谱"
     */
    @Excel(name = "英文简称-图谱")
    private String englishAbbreviationKg;

    /**
     * "国家/地区"
     */
    @Excel(name = "国家/地区")
    private String countryRegion;

    /**
     * "类型"
     */
    @Excel(name = "类型")
    private String type;

    /**
     * "类型-图谱"
     */
    @Excel(name = "类型-图谱")
    private String typeKg;

    /**
     * "定义"
     */
    @Excel(name = "定义")
    private String definition;

    /**
     * "状态"
     */
    @Excel(name = "状态")
    private String status;

    /**
     * "项目背景"
     */
    @Excel(name = "项目背景")
    private String projectBackground;

    /**
     * "愿景目标"
     */
    @Excel(name = "愿景目标")
    private String visionGoal;

    /**
     * "功能架构"
     */
    @Excel(name = "功能架构")
    private String functionalArchitecture;

    /**
     * "运行环境"
     */
    @Excel(name = "运行环境")
    private String operatingEnvironment;

    /**
     * "特点创新"
     */
    @Excel(name = "特点创新")
    private String featuresInnovation;

    /**
     * "项目进展"
     */
    @Excel(name = "项目进展")
    private String projectProgress;

    /**
     * "开始时间"
     */
    @Excel(name = "开始时间")
    private String startDate;

    /**
     * "开始时间-图谱"
     */
    @Excel(name = "开始时间-图谱")
    private String startDateKg;

    /**
     * "经费预算"
     */
    @Excel(name = "经费预算")
    private String budget;

    /**
     * "演习验证"
     */
    @Excel(name = "演习验证")
    private String exerciseVerification;

    /**
     * "演习验证-图谱"
     */
    @Excel(name = "演习验证-图谱")
    private String exerciseVerificationKg;

    /**
     * "所属架构"
     */
    @Excel(name = "所属架构")
    private String affiliatedArchitecture;

    /**
     * "所属架构-图谱"
     */
    @Excel(name = "所属架构-图谱")
    private String affiliatedArchitectureKg;

    /**
     * "承建单位"
     */
    @Excel(name = "承建单位")
    private String contractor;

    /**
     * "承建单位-图谱"
     */
    @Excel(name = "承建单位-图谱")
    private String contractorKg;

    /**
     * "承包商"
     */
    @Excel(name = "承包商")
    private String subcontractor;

    /**
     * "承包商-图谱"
     */
    @Excel(name = "承包商-图谱")
    private String subcontractorKg;

    /**
     * "使用单位"
     */
    @Excel(name = "使用单位")
    private String userUnit;

    /**
     * "使用单位-图谱"
     */
    @Excel(name = "使用单位-图谱")
    private String userUnitKg;

    /**
     * "关键技术"
     */
    @Excel(name = "关键技术")
    private String keyTechnology;

    /**
     * "${comment}"
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String allInfo;

}
